package br.com.empresa.biblioteca.controller;

import java.util.List;

import br.com.empresa.biblioteca.controller.util.Mensagem;
import br.com.empresa.biblioteca.model.entidade.Assunto;
import br.com.empresa.biblioteca.model.service.AssuntoService;

// JSF 2.0
//@RequestScoped
//@ManagedBean(name="assuntoController")
public class AssuntoController {

	private AssuntoService assuntoService = new AssuntoService();
	private Assunto assunto = new Assunto();

	public String incluir() {
		try {
			assuntoService.incluir(assunto);
			assunto = new Assunto();
			Mensagem.info("Assunto cadastrado com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public String alterar() {
		try {
			assuntoService.alterar(assunto);
			assunto = new Assunto();
			Mensagem.info("Assunto alterado com sucesso.");

			return "/cadastro/assunto/listar.xhtml";
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
			return null;
		}
	}

	public String excluir() {
		try {
			assuntoService.excluir(assunto);
			assunto = new Assunto();
			Mensagem.info("Assunto excluido com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public Assunto getAssunto() {
		return assunto;
	}

	public void setAssunto(Assunto assunto) {
		this.assunto = assunto;
	}

	public List<Assunto> getAssuntos() {
		return assuntoService.obterTodos();
	}
}
